<template>
  <div class="login-container">
    <header>
      <h3 class="title">腾铺网管理系统</h3>
      <!--<img class="logo" src="../../assets/images/logo_w.png">-->
    </header>
    <el-form autoComplete="on" :model="loginForm" :rules="loginRules" ref="loginForm" label-position="left" label-width="0px"
      class="card-box login-form">
      <el-select prop="city" class="city-select" v-model="loginForm.site" placeholder="选择城市">
          <el-option v-if="item.status=='online'"
                  v-for="item in industries"
                  :key="item.name"
                  :label="item.name"
                  :value="item._id">
          </el-option>
      </el-select>
      <el-form-item prop="email">
        <span class="svg-container">
                  <icon-svg icon-class="jiedianyoujian"></icon-svg>
                </span>
        <el-input name="email" type="text" v-model="loginForm.email" autoComplete="on" placeholder="用户名"></el-input>
      </el-form-item>
      <el-form-item prop="password">
        <span class="svg-container">
                  <icon-svg icon-class="mima" ></icon-svg>
                </span>
        <el-input name="password" type="password" @keyup.enter.native="handleLogin" v-model="loginForm.password" autoComplete="on"
          placeholder="密码"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" style="width:100%;" :loading="loading" @click.native.prevent="handleLogin">
          登录
        </el-button>
      </el-form-item>

    </el-form>
  </div>
</template>

<script>
    import { isWscnEmail } from '@/utils/validate';
    import { Message } from 'element-ui';
    import fetch from '@/utils/fetch';
    // import Vuex from 'vuex';
    import store from '../../store'
    export default {
      name: 'login',
      data() {
        const validateEmail = (rule, value, callback) => {
            callback()
        //   if (!isWscnEmail(value)) {
        //     callback(new Error('请输入正确的合法邮箱'));
        //   } else {
        //     callback();
        //   }
        }
        const validatePass = (rule, value, callback) => {
          if (value.length < 6) {
            callback(new Error('密码不能小于6位'));
          } else {
            callback();
          }
        }
        return {
          loginForm: {
            email: '',
            password: '',
            site: ''
          },
          loginRules: {
            email: [
                { required: false, trigger: 'blur', validator: validateEmail }
            ],
            password: [
                { required: true, trigger: 'blur', validator: validatePass }
            ],
          },
          loading: false,
          site: '',
          industries: ''
        }
      },
      created() {

          var me = this;
          console.log(store.getters);
          fetch({
              url: '/sites',
              method: 'get'
          }).then( res => {
               console.log(res);
               if (res.data.length > 0) {
                   me.industries = res.data;
               }
          });
      },
      methods: {
        handleLogin() {
          this.$refs.loginForm.validate(valid => {
            //   console.log(this.site);
            if (valid) {
              this.loading = true;
            //   store.getters.site = this.site;
              this.$store.dispatch('Login', this.loginForm).then(data => {
                  console.log(data)
                this.loading = false;

                this.$router.push({ path: '/' });
            }).catch(err => {
                // console.log(err)
                this.loading = false;
              });
            } else {
              console.log('error submit!!');
              return false;
            }
          });
        }
      }
    }
</script>

<style rel="stylesheet/scss" lang="scss">
    @import "src/styles/mixin.scss";


    header{
      background-color: #47a3ff;
      height: 220px;
      padding-top: 120px;
      width: 100%;
      text-align: center;
    }
    .logo{
      width: 200px;
    }
    .tips {
      font-size: 14px;
      color: #fff;
      margin-bottom: 5px;
    }

    .login-container {
      @include relative;
      height: 100vh;
      background-color: #ecedf1;
      input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0px 1000px #293444 inset !important;
        -webkit-text-fill-color: #fff !important;
      }
      input {
        background: transparent;
        border: 0px;
        -webkit-appearance: none;
        border-radius: 0px;
        padding: 12px 5px 12px 15px;
        color: #666;
        height: 47px;
      }
      .el-input {
        display: inline-block;
        height: 47px;
        width: 85%;
      }
      .svg-container {
        padding: 6px 5px 6px 15px;
        color: #889aa4;
      }
      .title {
        font-size: 26px;
        font-weight: 400;
        color: #fff;
        text-align: center;
      }
      .login-form {
        background-color: #fff;
        width: 400px;
        padding: 35px 35px 15px 35px;
        margin: 0px auto;
      }
      .el-form-item {
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: rgba(0, 0, 0, 0.1);
        border-radius: 5px;
        color: #454545;
      }
      .forget-pwd {
        color: #fff;
      }
      .city-select {
          height: 47px;
          width: 100%;
          margin-bottom: 22px;
          border: 1px solid rgba(255, 255, 255, 0.1);
          background: rgba(0, 0, 0, 0.1);
          border-radius: 5px;
          color: #454545;
          .el-input {
              width: 95%;
              input {
                  padding-left: 55px;
              }
          }
      }
    }
</style>
